Crate typst

source
Expand description

The compiler for the Typst markup language.

§Steps

  • Parsing: The compiler first transforms a plain string into an iterator of tokens. This token stream is parsed into a syntax tree. The tree itself is untyped, but the AST module provides a typed layer over it.
  • Evaluation: The next step is to evaluate the markup. This produces a module, consisting of a scope of values that were exported by the code and content, a hierarchical, styled representation of what was written in the source file. The elements of the content tree are well structured and order-independent and thus much better suited for further processing than the raw markup.
  • Layouting: Next, the content is layouted into a document containing one frame per page with items at fixed positions.
  • Exporting: These frames can finally be exported into an output format (currently PDF, PNG, or SVG).

Modules§

  • Diagnostics.
  • Definition of the central compilation context.
  • Evaluation of markup and code.
  • Foundational types and functions.
  • Interaction between document parts.
  • Composable layouts.
  • Data loading.
  • Mathematical formulas.
  • Structuring elements that define the document model.
  • Realization of content.
  • Modifiable symbols.
  • Parser and syntax tree for Typst.
  • Text handling.
  • Utilities for Typst.
  • Drawing and visualization.

Structs§

  • Definition of Typst’s standard library.
  • Configurable builder for the standard library.

Traits§

  • The environment in which typesetting occurs.
  • Helper methods on World implementations.

Functions§

  • Compile sources into a fully layouted document.
  • Compiles sources and returns all values and styles observed at the given span during compilation.